Skip to content

feat(order): add z-index node ordering extension#36

Merged
Ni55aN merged 1 commit into
mainfrom
feature/z-index-nodes-order
Jul 8, 2026
Merged

feat(order): add z-index node ordering extension#36
Ni55aN merged 1 commit into
mainfrom
feature/z-index-nodes-order

Conversation

@Ni55aN

@Ni55aN Ni55aN commented Jul 8, 2026

Copy link
Copy Markdown
Member

Description

  • Add a new AreaExtensions.zIndexNodesOrder as a click-safe alternative to simpleNodesOrder.
  • Keep simpleNodesOrder behavior unchanged for backward compatibility.
  • Refactor ordering extensions into dedicated modules:
    • src/extensions/order/simple.ts
    • src/extensions/order/z-index.ts
    • src/extensions/order/index.ts
  • Export both strategies from src/extensions/index.ts.
  • Add unit tests for the new approach (test/order.test.ts), including baseline z-index assignment, monotonic raise on pick, missing-view safety, and context guard behavior.

Related Issues

Checklist

Add zIndexNodesOrder as a click-safe alternative to simpleNodesOrder.
Split order strategies into dedicated modules with unit tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Ni55aN Ni55aN force-pushed the feature/z-index-nodes-order branch from 991dfd2 to 7884a05 Compare July 8, 2026 10:38
@Ni55aN Ni55aN merged commit dfd5c27 into main Jul 8, 2026
3 of 4 checks passed
@rete-js

rete-js Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 2.3.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@rete-js rete-js Bot added the released label Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Reorder causing click events to not get fired

1 participant